﻿using System;
using System.Collections.Generic;

namespace QldtSdh.DAL.Models
{
    public partial class AppUser
    {
        public AppUser()
        {
            this.AppUser_Function = new List<AppUser_Function>();
            this.ListLopHocPhan_DaDuyetBangDiemQTHT = new List<LopHocPhan>();
            this.ListLopHocPhan_DaNhapBangDiemQTHT = new List<LopHocPhan>();
            this.ListBangDiemLopHocPhan_DaKiemTra = new List<LopHocPhan_BangDiem>();
            this.ListBangDiemLopHocPhan_DaDuyet = new List<LopHocPhan_BangDiem>();
        }

        public string UserName { get; set; }
        public string FullName { get; set; }
        public string Password { get; set; }
        public int Role { get; set; }
        public bool IsActive { get; set; }
        public virtual ICollection<AppUser_Function> AppUser_Function { get; set; }
        
        /// <summary>
        /// Danh sách các LHP đã duyệt bảng điểm QTHT của người dùng này
        /// </summary>
        public virtual ICollection<LopHocPhan> ListLopHocPhan_DaDuyetBangDiemQTHT { get; set; }
        
        /// <summary>
        /// Danh sách các LHP đã nhập bảng điểm QTHT của người dùng này
        /// </summary>
        public virtual ICollection<LopHocPhan> ListLopHocPhan_DaNhapBangDiemQTHT { get; set; }

        /// <summary>
        /// Danh sách các bảng điểm LHP đã kiểm tra
        /// </summary>
        public virtual ICollection<LopHocPhan_BangDiem> ListBangDiemLopHocPhan_DaKiemTra { get; set; }
        
        /// <summary>
        /// Danh sách các bảng điểm LHP đã duyệt
        /// </summary>
        public virtual ICollection<LopHocPhan_BangDiem> ListBangDiemLopHocPhan_DaDuyet { get; set; }
    }
}
